<?php

//控制基类

class Controller extends Smarty
{

	public function __construct()
	{
		//初始化配置
		 $this->setTemplateDir('./views')
		 		->setCompileDir('./runtime/views_c')
		 		->setConfigDir('./configs')
		 		->setCacheDir('./runtime/caches');

		//配置 模板变量的定界符
		$this->left_delimiter = LEFT_D;
		$this->right_delimiter = RIGHT_D;
		//配置 缓存的控制
		$this->caching = CACHING;
		$this->cache_lifetime = CACHE_LIFETIME;
	}


	// 跳转重定向
	public function redirect($message, $url = null)
	{
		echo "<script>alert('{$message}')</script>";
		if (empty($url)) {
			echo "<script>history.back()</script>";
		} else {
			echo "<script>location.href='{$url}'</script>";
		}
		
	}


	// 当调用不存在的方法时：
	public function __call($fun, $params)
	{
		header("HTTP/1.0 404 not found");
		echo '<h1>控制器的404 NOT FOUND</h1>';
		exit;
	}
}